--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / Sideband.git / files / sbapp / plyer / platforms / linux / accelerometer.py
Displaying Raw • Download
sbapp/plyer/platforms/linux/accelerometer.py 1.9.2 (761c4329) Text, 876 B
T8b949e'''
Linux accelerometer
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'''
Tff7b72from T7ee787sbappT7ee787.T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3Accelerometer
Tff7b72import T7ee787glob
Tff7b72import T7ee787re
Tff7b72class T56d364LinuxAccelerometerTb4b4b4(Te6edf3AccelerometerTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ff_enableTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ff_disableTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ff_get_accelerationTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3pos Tff7b72= Te6edf3globTff7b72.Td2a8ffglobTb4b4b4(Ta5d6ff"Ta5d6ff/sys/devices/platform/*/positionTa5d6ff"Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72except Tf85149IndexErrorTb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(Ta5d6ff'Ta5d6ffCould not enable accelerometer!Ta5d6ff'Tb4b4b4)
Tff7b72with Tffa657openTb4b4b4(Te6edf3posTb4b4b4, Ta5d6ff"Ta5d6ffrTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3pTb4b4b4:
Te6edf3t Tff7b72= Te6edf3pTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)
Te6edf3coords Tff7b72= Te6edf3reTff7b72.Td2a8fffindallTb4b4b4(Ta5d6ffrTa5d6ff"Ta5d6ff[-]?Ta5d6ff\Ta5d6ffd+Ta5d6ff\Ta5d6ff.?Ta5d6ff\Ta5d6ffd*Ta5d6ff"Tb4b4b4, Te6edf3tTb4b4b4)
T8b949e# Apparently the acceleration on sysfs goes from -1000 to 1000.
T8b949e# I divide it by 100 to make it equivalent to Android.
T8b949e# The negative is because the coordinates are inverted on Linux
Tff7b72return Tb4b4b4[Tffa657floatTb4b4b4(Te6edf3iTb4b4b4) Tff7b72/ Tff7b72-T79c0ff100 Tff7b72for Te6edf3i Tff7b72in Te6edf3coordsTb4b4b4]
Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3LinuxAccelerometerTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────